Improve buffer-overflow checking.
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 16 Jun 2011 21:18:12 +0000 (14:18 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 16 Jun 2011 21:18:12 +0000 (14:18 -0700)
commit6fd7e0517fc16d79f83e00339acebd7559d9a452
tree66fcfbe641133f9fb892395aaf32db3018ac9b1b
parentd4654c0d53b83868546eb20f63dfd5bde4eef222
Improve buffer-overflow checking.

* fileio.c (Finsert_file_contents):
* insdel.c (insert_from_buffer_1, replace_range, replace_range_2):
Remove the old (too-loose) buffer overflow checks.
They weren't needed, since make_gap checks for buffer overflow.
* insdel.c (make_gap_larger): Catch buffer overflows that were missed.
The old code merely checked for Emacs fixnum overflow, and relied
on undefined (wraparound) behavior.  The new code avoids undefined
behavior, and also checks for ptrdiff_t and/or size_t overflow.
src/ChangeLog
src/fileio.c
src/insdel.c